User equipment buffer management in multiple-input multiple-output communication systems

ABSTRACT

Embodiments of the disclosure provide a system and method for dynamically allocating storage capacity in a user equipment buffer. In various embodiments of the invention, a plurality of transport blocks associated with a process are stored in a plurality of subpartitions of a partition of a buffer in a user equipment device.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention is directed in general to the field of informationprocessing. In one aspect, the present invention relates to a system andmethod for improving the efficiency of data buffers in user equipmentdevices used in multiple-input, multiple-output devices.

2. Description of the Related Art

Wireless communication systems transmit and receive signals within adesignated electromagnetic frequency spectrum, but capacity of theelectromagnetic frequency spectrum is limited. As the demand forwireless communication systems continues to expand, there are increasingchallenges to improve spectrum usage efficiency. To improve thecommunication capacity of the systems while reducing the sensitivity ofthe systems to noise and interference and limiting the power of thetransmissions, a number of wireless communication techniques have beenproposed, such as Multiple Input Multiple Output (MIMO), which is atransmission method involving multiple transmit antennas and multiplereceive antennas. Such wireless communication systems are increasinglyused to distribute or “broadcast” audio and/or video signals (programs)to a number of recipients (“listeners” or “viewers”) that belong to alarge group. An example of such a wireless system is the 3GPP LTE (LongTerm Evolution) system depicted in FIG. 1, which schematicallyillustrates the architecture of an LTE wireless communication system 1.As depicted, the broadcast server 28 communicates through an EPC 26(Evolved Packet Core) which is connected to one or more access gateways(AGW) 22, 24 that control transceiver devices, 2, 4, 6, 8 whichcommunicate with the end user devices 10-15. In the LTE architecture,the transceiver devices 2, 4, 6, 8 may be implemented with basetransceiver stations (sometimes referred to herein as enhanced “Node-B”or “eNB” devices) which in turn are coupled to Radio Network Controllersor access gateway (AGW) devices 22, 24 which make up the UMTS radioaccess network (collectively referred to as the UMTS Terrestrial RadioAccess Network (UTRAN)). Each transceiver device 2, 4, 6, 8 includestransmit and receive circuitry that is used to communicate directly withany mobile end user(s) 10-15 located in each transceiver device'srespective cell region. Thus, transceiver device 2 includes a cellregion 3 having one or more sectors in which one or more mobile endusers 13, 14 are located. Similarly, transceiver device 4 includes acell region 5 having one or more sectors in which one or more mobile endusers 15 are located, transceiver device 6 includes a cell region 7having one or more sectors in which one or more mobile end users 10, 11are located, and transceiver device 8 includes a cell region 9 havingone or more sectors in which one or more mobile end users 12 arelocated. With the LTE architecture, the eNBs 2, 4, 6, 8 are connected byan S1 interface to the EPC 26, where the S1 interface supports amany-to-many relation between AGWs 22, 24 and the eNBs 2, 4, 6, 8.

As will be appreciated, each transceiver device, e.g., eNB 2, in thewireless communication system 1 includes a transmit antenna array andcommunicates with a user equipment device device, e.g., user equipment(UE) 15, having a receive antenna array, where each antenna arrayincludes one or more antennas. The wireless communication system 1 maybe any type of wireless communication system, including but not limitedto a MIMO system, SDMA system, CDMA system, SC-FDMA system, OFDMAsystem, OFDM system, etc. Of course, the user equipment devices, e.g.,UE 15, can also transmit signals which are received by the Node-B, e.g.,eNB 2. The signals communicated between transmitter 102 and userequipment device 104 can include voice, data, electronic mail, video,and other data, voice, and video signals.

Various transmission strategies require the Node-B to have some level ofknowledge concerning the channel response between the Node-B and eachuser equipment device, and are often referred to as “closed-loop”systems. An example application of closed-loop systems which exploitchannel-side information at the Node-B (transmitter) (“CSIT”) areprecoding systems, such as space division multiple access (SDMA), whichuse closed-loop systems to improve spectrum usage efficiency by applyingprecoding at the Node-B to take into account the transmission channelcharacteristics, thereby improving data rates and link reliability. SDMAbased methods have been adopted in several current emerging standardssuch as IEEE 802.16 and the 3rd Generation Partnership Project (3GPP)Long Term Evolution (LTE) platform. With such precoding systems, CSITcan be used with a variety of communication techniques to operate on thetransmit signal before transmitting from the transmit antenna array. Forexample, precoding techniques can provide a multi-mode beamformerfunction to optimally match the input signal on one side to the channelon the other side. In situations where channel conditions can beprovided to the Node-B, closed loop methods, such as MIMO precoding, canbe used. Precoding techniques may be used to decouple the transmitsignal into orthogonal spatial stream/beams, and additionally may beused to send more power along the beams where the channel is strong, butless or no power along the weak, thus enhancing system performance byimproving data rates and link reliability. In addition to multi-streamtransmission and power allocation techniques, adaptive modulation andcoding (AMC) techniques can use CSIT to operate on the transmit signalbefore transmission on the transmit array.

With conventional closed-loop MIMO systems, full broadband channelknowledge at the Node-B may be obtained by using uplink soundingtechniques (e.g., with Time Division Duplexing (TDD) systems).Alternatively, channel feedback techniques can be used with MIMO systems(e.g., with TDD or Frequency Division Duplexing (FDD) systems) to feedback channel information to the Node-B.

In the LTE platform, data transmitted between the Node-B and the variousUEs is configured in a plurality of “transport blocks” (TBs), comprisinga plurality of symbols. Control information associated with TBstypically comprises three data bits that are reserved for identificationof a process that the TBs are associated with. TBs received by a UE areinitially stored in a buffer prior to processing to extracting datatherefrom. In the current LTE standard, the Node-B configures the bufferin the UE to create a plurality of partitions having a predeterminedsize to store transport blocks corresponding to predetermined processes.Thus, in the non-MIMO case, for each process ID associated with atransport block, the UE will store transport block information in thecorresponding partition of the buffer. The set of possible buffer sizesthat the Node-B may use is configured using RRC signaling. However, thenon-MIMO buffer partitioning scheme does not work for MIMO since twopossible transport blocks may be sent with one process ID associatedwith both transport blocks.

Accordingly, an efficient methodology is needed to for management of theallocation incoming transport blocks to partitions of a UE buffer. Inparticular, there is a need for an efficient methodology for allocatingbuffer storage for multiple transport blocks associated with aparticular process. Further limitations and disadvantages ofconventional processes and technologies will become apparent to one ofskill in the art after reviewing the remainder of the presentapplication with reference to the drawings and detailed descriptionwhich follow.

BRIEF DESCRIPTION OF THE DRAWINGS

The present invention may be understood, and its numerous objects,features and advantages obtained, when the following detaileddescription of a preferred embodiment is considered in conjunction withthe following drawings, in which:

FIG. 1 schematically illustrates the architecture of an LTE wirelesscommunication system;

FIG. 2 depicts a wireless communication system in which one or more userequipment devices feed back information to a Node-B station for use inscheduling or otherwise precoding signal transmissions by the Node-Bstation;

FIG. 3 a is an illustration of; mapping of incoming transport blocks toa UE buffer using a three-bit coding format;

FIG. 3 b is an illustration of a prior art technique for mappingincoming transport blocks to memory buffers using a four-bit codingformat; and

FIG. 4 is an illustration of a prior art technique for mapping incomingtransport blocks to memory buffers using a three-bit coding format inaccordance with embodiments of the invention.

It will be appreciated that for simplicity and clarity of illustration,elements illustrated in the drawings have not necessarily been drawn toscale. For example, the dimensions of some of the elements areexaggerated relative to other elements for purposes of promoting andimproving clarity and understanding. Further, where consideredappropriate, reference numerals have been repeated among the drawings torepresent corresponding or analogous elements.

DETAILED DESCRIPTION

Embodiments of a system and methodology are disclosed for an efficientmethodology for managing the storage of incoming transport block in aplurality of partitions in a UE buffer. Various illustrative embodimentsof the present invention will now be described in detail with referenceto the accompanying figures. While various details are set forth in thefollowing description, it will be appreciated that the present inventionmay be practiced without these specific details, and that numerousimplementation-specific decisions may be made to the invention describedherein to achieve the device designer's specific goals. For example,selected aspects are shown in block diagram form, rather than in detail,in order to avoid limiting or obscuring the present invention. Inaddition, some portions of the detailed descriptions provided herein arepresented in terms of algorithms or operations on data within a computermemory. Such descriptions and representations are used by those skilledin the art to describe and convey the substance of their work to othersskilled in the art. Various illustrative embodiments of the presentinvention will now be described in detail below with reference to thefigures.

FIG. 2 depicts a wireless communication system 200 in which a Node-Bstation 202 communicates with one or more user equipment devices 206.i.With reference to the LTE wireless system depicted in FIG. 1, the Node-B202 may represent any of the control transceiver devices, 2, 4, 6, 8which act as a base station, while the user equipment device 206.i mayrepresent any of the end user devices 10-15. As will be appreciated, theNode-B station 202 and/or user equipment devices 206.i include aprocessor, software executed by the processor, and other hardware thatallow the processes used for communication and any other functionsperformed by the Node-B station 202 and each of user equipment devices206.i. It will also be appreciated that the Node-B station 202 can bothtransmit signals (over the downlink path) and receive signals (over theuplink path), and that each user equipment device 206.i can receivesignals (over the downlink path) and transmit signals (over the uplinkpath).

The Node-B 202 includes an array 228 of one or more antennas forcommunicating with the user equipment devices 206.1 through 206.m, eachof which includes an array 209.i having one or more antennas forcommunicating with the Node-B 202. In operation, a data signal s_(i)presented at the Node-B 202 for transmission to the user equipmentdevice 206.i is transformed by the signal processor 226.i into atransmission signal, represented by the vector x_(i). The signalstransmitted from the transmit antenna 228 propagate through a matrixchannel H_(i) and are received by the receive antennas 209.i where theyare represented by the vector y_(i). For a MIMO channel from the Node-B202 to the i^(th) user equipment device 206.i, the channel is denoted byH_(i), i ∈{1, 2, . . . , m}. The channel matrix H_(i) may be representedas a k_(i)×N matrix of complex entries representing the complexcoefficients of the transmission channel between each transmit-receiveantenna pair, where N represents the number of transmit antennas in thetransmit antenna array 228, and k_(i) represents the number of antennasof the i^(th) user equipment device 206.i. At the user equipment device206.i, the signal processing unit 205.i processes the y_(i) signalsreceived on the k antennas to obtain a data signal, z_(i), which is anestimate of the transmitted data s_(i).

Precoding for downlink transmissions (Node-B to user equipment device)may be implemented by having each user equipment device 206.i determineits MIMO channel matrix H_(i)—which specifies the profile of thetransmission channel between a Node-B and an i^(th) user equipmentdevice—in the channel estimation signal processing unit 205.i. Forexample, in a MIMO implementation, each user equipment device 206.1-mdetermines its MIMO channel matrix H_(i) by using pilot estimation orsounding techniques to determine or estimate the coefficients of thechannel matrix H_(i). Each user equipment device 206.i uses theestimated MIMO channel matrix or other channel-related information(which can be channel coefficients or channel statistics or theirfunctions, such as a precoder, a beamforming vector or a modulationorder) to generate precoding information, such as precoding and powerallocation values, appropriate for the MIMO channel matrix. In addition,each user equipment device 206.i uses the estimated MIMO channel matrixor other channel-related information to generate channel rankinformation that is to be used to configure/adapt the signalstransmitted by the Node-B.

In communication systems configured in accordance with the LTE platform,data symbols are transmitted in groups referred to as transport blocks(TB). Prior communication systems have provided for up to eight multipleprocesses, e.g., voice, video, etc., to be supported simultaneously. Incurrent versions of the LTE platform, up to 16 processes can besupported simultaneously. Control information associated with each TB,includes three bits reserved for a process identifier (ID). Incoming TBsare initially stored in a UE buffer 201.i in a plurality of storagepartitions that are configured by a UE buffer management module 203.i.Some parameters for configuring the partitions in the UE buffer 201.iare generated by a UE buffer parameter generator 222 and arecommunicated to the UE buffer management module 203.i via a RRC. Otherparameters for configuring the partitions in the UE buffer 201.i aregenerated by a control parameter generator 223 and are communicated tothe control parameter decoder module 207.i. Embodiments of the inventionas described herein provide the functionality for the Node-B to generateinformation that can be used by the UE to dynamically allocate variablesizes to the sub-partitions in which transport blocks associated with aprocess are stored.

FIG. 3 a is an illustration of a three-bit address mapping methodologyused in non-MIMO high-speed packet access (HSPA) systems. In themethodology shown in FIG. 3 a, each of the eight possible concurrenttransport blocks are associated with a process ID using a 3 bit processID field 302. This 3 bit field is used by the UE to store the transportblock information in the corresponding assigned partitions 306 a-h inthe buffer 304.

For the MIMO case, shown in FIG. 3 b, there are two buffers 308 and 310comprising buffer partitions 316 a-p. A four bit process ID field 312 isused to map the two simultaneously transmitted transport blocks into thepartition. One bit is used to choose the buffer for the first transportblock, e.g., TB1 is mapped to partition 316 a, and the second transportblock, TB2, is mapped to the partition 316 i in buffer 310. The threeother bits are mapped to the partitions.

FIG. 4 is an illustration of the methodology implemented in embodimentsof the present invention. A three bit process ID field 402 is used tomap at least sixteen TBs associated with eight processes into sixteensubpartitions. A buffer 404 comprises eight partitions, 406 a-h, thatare further divided into a plurality of subpartitions having variableboundaries that allow the storage capacity of individual subpartitionsto be allocated dynamically, such that the ratio of sizes of bufferspace allocated to each transport block can vary in each partition. Forexample, partition 406 a can be further partitioned to providesubpartition 406 a′ and 406 a″ and partition 406 b can be furtherpartitioned to provide subpartitions 406 b′ and 406 b″. The storagecapacities of the subpartitions 406 a′ and 406 a″ are set to a size thatallows storage of the information contained in transport blocks TB1 andTB2 associated with the process associated with process identifier 4.Likewise, the storage capacities of the subpartitions 406 b′ and 406 b″are set to a size that allows storage of the information contained intransport blocks TB1 and TB2 associated with the process associated withprocess identifier 6. The other partitions 406 c-h can be furtherpartitioned to provide storage for transport blocks associated withother processes.

The ratio of individual subpartitions can be allocated in several ways.In one embodiment, the desired ratio of the subpartitions is signaled ina new/first transmission using the ratio of the TB sizes in thenew/first transmission. In some embodiments, the ratio is varied forevery new transmission and lasts till the process is completed. Thedynamic allocation of the storage capacities of the subpartitions can beprovided by using functionality in the PHY layer which includes controlinformation associated with individual transport blocks. In otherembodiments, the ratio can be semi-statically configured to last for acertain time window using higher layers such as the RRC.

In some embodiments of the invention, the UE is operable to deduce thesizes of the subpartition storage capacities using control informationsent by the PHY layer of a Node-B. In other embodiments, the UE isoperable to implicitly deduce the ratio of the subpartitions bycalculating the ratio of the sizes of the TBs. In some embodiments, theUE is operable to implicitly calculate the ratios by using themodulation and coding scheme (MCS) levels of the TBs. In theseembodiments, the MCS values and the number of resource blocks associatedwith the TBs are used to deduce the TB size. In another embodiment, atable can be used which associates ratios of the sizes of thesub-partitions to the MCS values of the corresponding transport blocks.In other embodiments, the ratios are calculated using parameters used toderive the TB sizes by the Node-B.

In some embodiments of the invention, the UE identifies the partitionassociated with the transmitted process which may have a plurality oftransport associated with the process. After having deduced the sizes ofthe transport blocks, it calculates the sizes of sub-partitions andtheir locations in the UE buffer. Consequently, the UE storesinformation from the received transport blocks in the correspondingassigned sub-partitions. For example, as shown in FIG. 4, if there aretwo transport blocks sent, then information from the first transportblock is stored in the first sub-partition and information from thesecond transport block is store in the second sub-partitions.

In some embodiments of the invention, a hybrid automatic repeat request(HARQ) may be present, wherein transport blocks, which are received inerror by the UE, are retransmitted by the Node-B. The retransmissionsare repeated for a finite number of tries. In these embodiments, the UEwill store the information of the retransmissions of transport block inthe same sub-partition in which the information first/new transmissionwas stored.

Although the embodiment illustrated in FIG. 4, provides sixteensubpartitions, embodiments of the invention are implemented using morebuffer partitions and more than two subpartitions per partition. When“n” transport blocks per process are transmitted, buffer space allocatedto any given TB can be configured using a value equal to (sum of TB/sumof sizes of all TBs) * (size of assigned partition), where * indicatesmultiplication. In addition, the resource identifier field can beincreased from three bits to “m” bits so that 2^(m) processes can besupported.

In some embodiments, the Node-B will assign a process identifier basedon the sum of the sizes of the plurality of transport block associatedwith the process identifier. The invention provides the ability for theNode-B to generate information that can be used by the UE to dynamicallyallocate variable sizes to the sub-partitions in which transport blocksassociated with a process are stored.

The methods and systems for an efficient system and method for managingthe storage of incoming storage blocks in a UE buffer as shown anddescribed herein may be implemented in software stored on acomputer-readable medium and executed as a computer program on a generalpurpose or special purpose computer to perform certain tasks. For ahardware implementation, the elements used to perform various signalprocessing steps at the Node-B (e.g., coding and modulating the data,precoding the modulated signals, preconditioning the precoded signals,extracting channel rank reports from the uplink messages and so on)and/or at the receiver (e.g., recovering the transmitted signals,demodulating and decoding the recovered signals, detecting changes inthe user equipment device state that require feedback of channel-sideinformation and so on) may be implemented within one or more applicationspecific integrated circuits (ASICs), digital signal processors (DSPs),digital signal processing devices (DSPDs), programmable logic devices(PLDs), field programmable gate arrays (FPGAs), processors, controllers,micro-controllers, microprocessors, other electronic units designed toperform the functions described herein, or a combination thereof. Inaddition or in the alternative, a software implementation may be used,whereby some or all of the signal processing steps at each of the Node-Band user equipment device may be implemented with modules (e.g.,procedures, functions, and so on) that perform the functions describedherein. It will be appreciated that the separation of functionality intomodules is for illustrative purposes, and alternative embodiments maymerge the functionality of multiple software modules into a singlemodule or may impose an alternate decomposition of functionality ofmodules. In any software implementation, the software code may beexecuted by a processor or controller, with the code and any underlyingor processed data being stored in any machine-readable orcomputer-readable storage medium, such as an on-board or external memoryunit.

Although the described exemplary embodiments disclosed herein aredirected to various feedback systems and methods for using same, thepresent invention is not necessarily limited to the example embodimentsillustrated herein. For example, various embodiments of a channel rankfeedback system and methodology disclosed herein may be implemented inconnection with various proprietary or wireless communication standards,such as IEEE 802.16e, 3GPP-LTE, DVB and other multi-user systems, suchas wireless MIMO systems, though channel rank information can also beused in non-MIMO communication systems. Thus, the particular embodimentsdisclosed above are illustrative only and should not be taken aslimitations upon the present invention, as the invention may be modifiedand practiced in different but equivalent manners apparent to thoseskilled in the art having the benefit of the teachings herein.Accordingly, the foregoing description is not intended to limit theinvention to the particular form set forth, but on the contrary, isintended to cover such alternatives, modifications and equivalents asmay be included within the spirit and scope of the invention as definedby the appended claims so that those skilled in the art shouldunderstand that they can make various changes, substitutions andalterations without departing from the spirit and scope of the inventionin its broadest form.

Benefits, other advantages, and solutions to problems have beendescribed above with regard to specific embodiments. However, thebenefits, advantages, solutions to problems, and any element(s) that maycause any benefit, advantage, or solution to occur or become morepronounced are not to be construed as a critical, required, or essentialfeature or element of any or all the claims. As used herein, the terms“comprises,” “comprising,” or any other variation thereof, are intendedto cover a non-exclusive inclusion, such that a process, method,article, or apparatus that comprises a list of elements does not includeonly those elements but may include other elements not expressly listedor inherent to such process, method, article, or apparatus.

What is claimed is:
 1. A method for processing signals in acommunication system comprising a base station and one or more userequipment devices, the method comprising: dividing a memory buffer in auser equipment (UE) into a plurality of partitions; further dividingeach of said memory buffer partitions into a plurality of subpartitions,said subpartitions having a dynamically-allocated storage capacity;receiving a plurality of incoming transport blocks, wherein individualincoming transport blocks are associated with respective individualprocesses; where said dynamically-allocated storage capacity is based atleast in part on one or more modulation and coding scheme levelsassociated with said individual incoming transport blocks; and storingsaid individual incoming transport blocks associated with saidrespective individual processes in said subpartitions.
 2. The method ofclaim 1, wherein a plurality of said transport blocks are associatedwith a single process.
 3. The method of claim 1, wherein the storagecapacity of a subpartition is allocated based on the ratio of the sizeof transport block to be stored in said subpartition compared to thetotal combined size of transport blocks to be stored all subpartitionsin the respective partition.
 4. The method of claim 1, wherein storagecapacities of said sub-partitions of said UE buffer are calculated usingparameters provided by a base station.
 5. The method of claim 1, whereinstorage capacity for subpartitions in said partitions is dynamicallyallocated so that the size of said subpartitions changes betweensuccessive transmission periods.
 6. The method of claim 1, wherein eachindividual partition comprises two subpartitions and wherein said buffercomprises sixteen individual subpartitions associated with eightindividual processes.
 7. The method of claim 6, wherein the storage ofsaid individual transport blocks in said subpartitions of saidpartitions comprises an address protocol using a maximum of threeaddress bits.
 8. A user equipment device comprising: processing logicoperable to: divide a memory buffer in a user equipment (UE) into aplurality of partitions; further divide each of said memory bufferpartitions into a plurality of subpartitions, said subpartitions havinga dynamically-allocated storage capacity; where saiddynamically-allocated storage capacity is allocated based on modulationand coding scheme levels associated with individual ones of a pluralityof incoming transport blocks; receive said plurality of incomingtransport blocks, wherein said individual incoming transport blocks areassociated with respective individual processes; and store saidindividual transport blocks associated with said respective individualprocesses in said subpartitions.
 9. The user equipment device of claim8, wherein a plurality of said transport blocks are associated with asingle process.
 10. The user equipment device of claim 8, wherein thestorage capacity of a subpartition is allocated based on the ratio ofthe size of transport block to be stored in said subpartition comparedto the total combined size of transport blocks to be stored within allsubpartitions in the respective partition.
 11. The user equipment deviceof claim 8, wherein storage capacities of said sub-partitions of said UEbuffer are calculated using parameters provided by a base station. 12.The user equipment device of claim 8, wherein storage capacities of saidsub-partitions of said UE buffer are allocated using parameters providedby a base station.
 13. The user equipment device of claim 8, whereinstorage capacity for subpartitions in said partitions is dynamicallyallocated so that the size of said subpartitions changes betweensuccessive transmission periods.
 14. The user equipment device of claim8, wherein each individual partition comprises two subpartitions andwherein said buffer comprises sixteen individual subpartitionsassociated with eight individual processes.
 15. The user equipmentdevice of claim 12, wherein the storage of said individual transportblocks in said subpartitions of said partitions comprises an addressprotocol using a maximum of three address bits.
 16. A method forprocessing signals in a communication system comprising a base stationand one or more user equipment devices, the method comprising: dividinga memory buffer in a user equipment (UE) into a plurality of partitions;further dividing each of said memory buffer partitions into a pluralityof subpartitions, said subpartitions having a dynamically-allocatedstorage capacity; receiving a plurality of incoming transport blocks,wherein individual incoming transport blocks are associated withrespective individual processes; calculating the storage space neededfor said individual incoming transport blocks associated with respectivesaid individual processes; and storing said individual incomingtransport blocks associated with said respective individual processes insaid subpartitions; wherein said dynamically-allocated-storage capacityis based at least in part on one or more modulation and coding schemelevels associated with said individual incoming transport blocks. 17.The method of claim 16, wherein control information associated withindividual transport blocks is used to generate parameters todynamically allocate said storage capacity.
 18. The method of claim 16,wherein the storage space needed for individual transport blocks iscalculated using the ratio of the size of a set of transport blocks. 19.The method of claim 16, wherein each individual partition comprises twosubpartitions and wherein said buffer comprises sixteen individualsubpartitions associated with eight individual processes.
 20. The methodof claim 16, wherein the storage of said individual transport blocks insaid subpartitions of said partitions comprises an address protocolusing a maximum of three address bits.
 21. A user device comprising: amemory buffer; processing logic operable to: divide the memory bufferinto a plurality of partitions; further divide each of said memorybuffer partitions into a plurality of subpartitions, said subpartitionshaving a dynamically allocated storage capacity, said processing logicbeing configured to dynamically allocate said storage capacity based onmodulation and coding scheme level parameters associated with individualones of a plurality of received transport blocks, said individualreceived transport blocks being associated with respective individualprocesses; and store said individual transport blocks associated withsaid respective individual processes in said subpartitions.
 22. The userdevice of claim 21, wherein a plurality of said transport blocks areassociated with a single process.
 23. The user device of claim 21,wherein the storage capacity of a subpartition is allocated based on theratio of the size of transport block to be stored in said subpartitionto the total combined size of all transport blocks to be stored in therespective partition.
 24. The user device of claim 21, wherein storagecapacities of said sub-partitions of said memory buffer are calculatedbased at least in part on parameters provided by one or more basestations.
 25. The user device of claim 21, wherein storage capacities ofsaid sub-partitions of said memory buffer are allocated using parametersprovided by one or more base station.
 26. The user device of claim 21,wherein storage capacity for subpartitions in said partitions isdynamically allocated so that a size of said subpartitions changesbetween successive transmission periods.
 27. The user device of claim21, wherein: each individual one of said partitions comprises twosubpartitions; and said buffer comprises sixteen individualsubpartitions associated with at least eight individual processes. 28.The user device of claim 21, wherein the storage of said individualtransport blocks in said subpartitions of said partitions isaccomplished at least in part using an address protocol comprising threeaddress bits.
 29. The user device of claim 21, wherein the user deviceis compliant with a long term evolution (LTE) standard, and comprises amultiple input, multiple output (MIMO) enabled mobile cellular device.